
package Data;

/**
 *
 * @author Philipp Armbruster
 */
public interface Seat extends java.rmi.Remote{

    
    /* Set-Methoden */

        /**
        * Setzen einer Sitznummer.
        * @param seatId (Sitznummer)
        * @throws java.rmi.RemoteException
        */

        public void setSeatId(int seatId) throws java.rmi.RemoteException;

        /**
        * Setzen der Gesamtanzahl von Sitzen.
        * @param Gesamtanzahl von Sitzen
        * @throws java.rmi.RemoteException
        */

        public void setNumberOfAllSeats(int numberOfAllSeats) throws java.rmi.RemoteException;

        
        /**
        * Setzen einer Anzahl von Reihen im Flugzeug.
        * @param NumberOfRows (Anzahl der Reihen)
        * @throws java.rmi.RemoteException
        */

        public void setNumberOfRows(int numberOfRows) throws java.rmi.RemoteException;

        /**
        * Setzen einer Anzahl von Plätzen pro Reihe im Flugzeug.
        * @param SeatsPerRows (Plätze pro Reihe)
        * @throws java.rmi.RemoteException
        */

        public void setSeatsPerRow(int seatsPerRow) throws java.rmi.RemoteException;



    /* Get-Methoden */

        /**
        * Auslesen der Sitznummer.
        * @return Sitznummer
        * @throws java.rmi.RemoteException
        */

        public int getSeatId() throws java.rmi.RemoteException;

        /**
        * Auslesen der Gesamtanzahl an Sitzplätzen.
        * @return Gesamtsitzplätze
        * @throws java.rmi.RemoteException
        */

        public int getNumberOfAllSeats() throws java.rmi.RemoteException;

        
        /**
        * Auslesen der Anzahl der Reihen.
        * @return Anzahl der Reihen
        * @throws java.rmi.RemoteException
        */

        public int getNumberOfRows() throws java.rmi.RemoteException;

        /**
        * Auslesen der Sitzplätze pro Reihe.
        * @return Sitzplätze pro Reihe
        * @throws java.rmi.RemoteException
        */

        public int getSeatsPerRow() throws java.rmi.RemoteException;
    
}